package com.evolved.automata.experimental.tools;
import java.lang.*;
import java.lang.reflect.*;

public interface AbstractRobot {
	public boolean MoveForward(int speed);
	public boolean MoveBackward(int speed);
	public boolean MoveLeft(int speed);
	public boolean MoveRight(int speed);
	public boolean MoveForwardLeft(int speed);
	public boolean MoveForwardRight(int speed);
	public boolean MoveBackLeft(int speed);
	public boolean MoveBackRight(int speed);
	public boolean Stop();
	
	public int GetForwardDistance();
	public boolean ForwardCollisionDetect();
	public boolean BackwardCollisionDetect();
	
	public int[] GetImageRawRGB();
	public int GetImageWidth();
	public int GetImageHeight();
	
	public Method[] GetImplementedMethods();
	
}
